package com.itheima.exam;

import java.util.Arrays;

/**
 * 案例五：请把一个整型数组，例如存了数据：11，22，33，拷贝成一个一模一样的新数组出来。
 */
public class Demo05 {

    public static void main(String[] args) {
        //调用方法，copy数组
        int[] arr = {11, 22, 33, 44, 55};
        int[] newArr = copyArray(arr);
        System.out.println(Arrays.toString(newArr));

        //扩展：Arrays中也有拷贝数组的方法，和我们自己写的copyArray()方法作用一样。
        //参数1：表示被拷贝的数组。参数2：表示要拷贝数组中几个元素
        //int[] newArr = Arrays.copyOf(arr, 4);
        //int[] newArr = Arrays.copyOf(arr, arr.length);
        //System.out.println(Arrays.toString(newArr));
    }

    public static int[] copyArray(int[] arr) {
        //1、创建一个新数组，长度和原数组一样。(动态初始化)
        int[] newArr = new int[arr.length];
        //2、变量原数组，将每个值赋值到新数组中
        for (int i = 0; i < arr.length; i++) {
            newArr[i] = arr[i];
        }
        //3、返回新数组
        return newArr;
    }
}
